/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pack_gestionarCarrito;

import java.util.ArrayList;
import java.util.Date;

/**
 *
 * @author Fernando
 */
public class Carrito {

    Date tiempo_reserva;
    private int cantidad_productos_reservados;
    private double total_compra;
    private ArrayList<Compra> lista = new ArrayList<Compra>();

    public void adicionarAlCarrito(Compra compra) {
        getLista().add(compra);
    }

    public void actualizarElCarrito(int index, Compra compra) {
        getLista().set(index, compra);
    }
    
    public void eliminarProductoCarrito(int index){
        getLista().remove(index);
    }

    public int buscarId(int newID) {
        int existe = -2;
        boolean vacio = getLista().isEmpty();
        if (!vacio) {
            for (int i = 0; i < lista.size(); i++) {
                Compra compra = lista.get(i);
                if (compra.getId_producto() == newID) {
                    existe = i;
                }
            }
        }
        return existe;
    }

    public int contarProductos() {
        return getLista().size();
    }

    public int contarArticulos() {
        int articulos = 0;
        for (Compra compra : lista) {
            articulos += compra.getCantidad();
        }
        return articulos;
    }

    /**
     * @return the lista
     */
    public ArrayList<Compra> getLista() {
        return lista;
    }

    /**
     * @param lista the lista to set
     */
    public void setLista(ArrayList<Compra> lista) {
        this.lista = lista;
    }

    /**
     * @return the cantidad_productos_reservados
     */
    public int getCantidad_productos_reservados() {
        return cantidad_productos_reservados;
    }

    /**
     * @param cantidad_productos_reservados the cantidad_productos_reservados to
     * set
     */
    public void setCantidad_productos_reservados(int cantidad_productos_reservados) {
        this.cantidad_productos_reservados = cantidad_productos_reservados;
    }

    /**
     * @return the total_compra
     */
    public double getTotal_compra() {
        total_compra = 0;
        for (Compra compra : lista) {
            total_compra += compra.getSubtotal();
        }
        return total_compra;
    }

    /**
     * @param total_compra the total_compra to set
     */
    public void setTotal_compra(double total_compra) {
        this.total_compra = total_compra;
    }
}
